﻿#pragma once
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
using namespace std;
#include <assert.h>
#include "Contact.h"

typedef Person SLDataType;

typedef struct SeqList {
	SLDataType* arr;
	int size;
	int capacity;
}SL;

//顺序表的初始化
void InitSeqList(SL* s);

//顺序表的销毁
void DestroyedSL(SL* s);

//顺序表元素的打印
void printSL(const SL* s);

//顺序表的增删
// 尾插 尾删
void SLPush_Back(SL* s, SLDataType value);
void SLPop_Back(SL* s);
// 头插 头删
void SLPush_Front(SL* s, SLDataType value);
void SLPop_Front(SL* s);

//指定位置之前插⼊删除数据
void SLInsert(SL* s, int pos, SLDataType value);
void SLErase(SL* s, int pos);

//顺序表的查找
int SLFind(SL* s, SLDataType value);